home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / ms_dos / cd_lib / src / cdr_stpt.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-08  |  656 b   |  31 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <dos.h>
  4. #include "define.h"
  5.  
  6. /*   CD-ROM ドライブの回転停止時間の設定  */
  7. /*   return  0     -> 正常終了
  8.  *           0以外 -> エラー
  9.  *             注意!! 次のアクセス後有効になります.
  10.  */
  11. int cdr_stptime(int dev_no, int stop_time)
  12. {
  13.     union REGS reg;
  14.     
  15.     reg.h.ah = 0x52;
  16.     reg.h.al = 0xC0 | (u_char) dev_no;
  17.     reg.h.ch = 0xFF;
  18.     reg.h.cl = (u_short) stop_time;
  19.     
  20.     int86(0x93, ®, ®);
  21.  
  22.     if (reg.h.ah == 0) {
  23.         return 0;
  24.     } else if (reg.h.ah == 0x02) {  /* device number error */
  25.         return DEVERR;
  26.     } else {                        /* hard ware error */
  27.         return reg.x.cx;
  28.     }
  29. }
  30.  
  31.